102 SDIO WIFI 验证方法


1. 硬件相关

硬件连接如下

  • EVB Board:

    1. 现在只验证了nor flash,按照图一连接。

    2. SDIO WIFI 连接如下,J48连接,长供电。

  • Demo Board:

    NOR 和NAND FLASH都有验证,连接如下:


2. 软件相关

需要修改如下内容:

  • EVB板子:

    1. 修改路径kernel\arch\arm\boot\dts\pioneer3.dtsi

    2. 修改如下内容:

  • Demo 板子:

    1. 修改路径kernel\arch\arm\boot\dts\pioneer3-demo.dtsi

    2. 修改如下内容:


3. 使用配置

  • EVB board:make dispcam_p3_spinand.glibc-9.1.0-s01a.64.qfn128_defconfig 

  • demo board:make dispcam_p3_spinand.glibc-9.1.0-s01a.64.qfn128.demo_defconfig 

  • make clean;make image-nocheck -j8 

  • 在编译的时候,Ikayaki和Takoyaki比较:

    1. 支持多线程编译。

    2. 默认同时编译kernel。


4. 软件烧写

参考环境搭建


5. 验证方法

  1. 查看sdio设备是否正常识别

    看开机log,有如下打印,表示已经正常识别

  2. 查看wifi 相关文件是否都在板子内

    到/config/wifi路径下,文件如下:

  3. 修改默认连接文件

    修改vi /appconfigs/wpa_supplicant.conf:

    network={
    
    ssid="nova3"
    
    psk="12345678"
    
    }
    

  4. 运行如下命令

    1. 在/config/wifi路径下执行  ./102_demo.sh

    2. 可以看到正常连接到wpa_supplicant.conf对应的wifi。

    3. 使用如下命令测试是否连通:ping -I wlan0 14.215.177.39


6. 验证AP模式

在如上STA模式基础上面,还需要修改如下code:

  1. 路径:project\image\configs\rootfs.mk

  2. 修改如下,把ap相关内容编译到程序中,因为nor比较小,前期为了方便开发,默认不编译进程序,需要验证的时候再编译,后续大部分功能都添加之后,根据nor flash分区使用情况,再默认带进去。

  3. 使用如上相同的配置,重新编译,烧写程序。


7. 开启AP模式

  1. 执行如下命令:

    export PATH=/config/wifi:$PATH
    export LD_LIBRARY_PATH=/config/wifi:$LD_LIBRARY_PATH
    
    touch /appconfigs/hosts
    mkdir -p /tmp/wifi/run
    chmod 777 /tmp/wifi/run
    mkdir -p /appconfigs/misc/wifi/
    mkdir -p /var/wifi/misc/
    mkdir -p /var/lib/misc/
    mkdir -p /var/run/hostapd/
    rm -f /dev/random
    ln -s /dev/urandom /dev/random
    insmod ./ssw102b_wifi_sdio.ko
    mdev -s
    
    ifconfig p2p0 up
    ifconfig p2p0 192.168.1.100 netmask 255.255.255.0
    
    cd /config/wifi
    ./hostapd -B /config/wifi/hostapd.conf
    ./dnsmasq -i p2p0 --no-daemon -C /config/wifi/dnsmasq.conf &
    
  2. 用别的设备连接ssid:ssw101bap passwd:12345678  (可以修改hostapd.conf的ssid和password)